package TreeSet;

import javax.print.DocFlavor;
import java.util.TreeSet;
import java.util.function.Consumer;

public class demo3 {
    public static void main(String[] args) {
        //利用TreeSet对学生类型进行排序
        TreeSet<Student> ts = new TreeSet<>();
        //要求: 按照学生的年龄进行排序
        //同年按照姓名字母排序
        //同姓名,同年龄认为同一个人
        Student s1 = new Student("zhangsan", 18);
        Student s2 = new Student("lisi", 19);
        Student s3 = new Student("wangwu", 19);

        ts.add(s2);
        ts.add(s3);
        ts.add(s1);
        System.out.println(ts);
        //方式一:默认的排序方式,Student实现一个接口(comparable接口)重写里面的抽象方法
        //再指定比较规则



        //hashCode和equals方法跟哈希表有关
        //TreeSet底层红黑树有关
        //所以不需要重写hashCode和equals方法
    }
}
